\relax 
\select@language{english}
\@writefile{toc}{\select@language{english}}
\@writefile{lof}{\select@language{english}}
\@writefile{lot}{\select@language{english}}
\gdef \LT@i {\LT@entry 
    {1}{50.4123pt}\LT@entry 
    {1}{62.40015pt}\LT@entry 
    {1}{301.47998pt}\LT@entry 
    {1}{103.40015pt}}
\@writefile{toc}{\contentsline {section}{\numberline {0.1}Changelog}{2}}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Purpose of the system}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Design goals}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Definitions, acronyms and abbreviations}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {1.4}References}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {1.5}Overview}{3}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Current software architecture}{4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Proposed software architecture}{5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Overview}{5}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces MVC pattern\relax }}{5}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Subsystem decomposition}{6}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Subsystem decomposition\relax }}{6}}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Hardware/software mapping}{7}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces Hardware mappings\relax }}{7}}
\@writefile{toc}{\contentsline {section}{\numberline {3.4}Persistent data management}{8}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces Persistent data object model\relax }}{8}}
\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces User table\relax }}{8}}
\@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces Appointment table\relax }}{8}}
\@writefile{lot}{\contentsline {table}{\numberline {3.3}{\ignorespaces Calendar table\relax }}{8}}
\@writefile{lot}{\contentsline {table}{\numberline {3.4}{\ignorespaces Mapping the User to Calender. Since it's a many-to-many association, we make a separate table\relax }}{8}}
\@writefile{lot}{\contentsline {table}{\numberline {3.5}{\ignorespaces Mapping the Calendar to Appointment. Since it's a one-to-many association, we use a foreign key in the Appointment table\relax }}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Caching}{9}}
\@writefile{toc}{\contentsline {section}{\numberline {3.5}Access control and security}{9}}
\@writefile{lot}{\contentsline {table}{\numberline {3.6}{\ignorespaces Access matrix for a Calendar object\relax }}{9}}
\@writefile{lot}{\contentsline {table}{\numberline {3.7}{\ignorespaces General access matrix\relax }}{9}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces Dynamic access control mapping how the authentication is used using the Proxy pattern\relax }}{10}}
\@writefile{toc}{\contentsline {section}{\numberline {3.6}Global software control}{10}}
\@writefile{toc}{\contentsline {section}{\numberline {3.7}Boundary conditions}{11}}
\@writefile{lot}{\contentsline {table}{\numberline {3.8}{\ignorespaces Boundary case for the Calendar system\relax }}{11}}
\@writefile{lot}{\contentsline {table}{\numberline {3.9}{\ignorespaces Shutdown boundary case for the Calendar system\relax }}{11}}
\@writefile{lot}{\contentsline {table}{\numberline {3.10}{\ignorespaces Boundary exception case for the Calendar system\relax }}{11}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Subsystem services}{12}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
